package org.jsola.hr.dao;

import org.apache.ibatis.annotations.Param;
import org.jsola.hr.entity.CrmCustomerInfoDO;
import org.jsola.hr.query.CrmCustomerInfoQuery;
import org.jsola.hr.vo.CrmCustomerInfoListVO;
import org.jsola.hr.vo.CrmCustomerInfoVO;
import org.jsola.orm.mapper.IJsolaMapper;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;


/**
 * 客户详情表
 *
 * @author zhr
 */
@Repository("hrCrmCustomerInfoDAO")
public interface ICrmCustomerInfoDAO extends IJsolaMapper<CrmCustomerInfoDO> {

    /**
     * 获取超过7天未访客的
     * @return list
     */
    List<CrmCustomerInfoVO> getTimeOutCustomers();

    /**
     * 客户移至公海
     *
     * @param id 客户ID
     */
    void removeToPublic(@Param("id") String id);

    /**
     *分配记录时间修改
     *
     * @param id 客户ID
     * @param date 时间Date
     */
    void updateTime(@Param("id") String id,@Param("date") Date date);

    /**
     * 员工列表
     * @param crmCustomerInfoQuery 查询参数
     * @param siteId 站点
     * @return 员工列表
     */
    List<CrmCustomerInfoListVO> getCustomerPage(@Param("crmCustomerInfoQuery") CrmCustomerInfoQuery crmCustomerInfoQuery,@Param("siteId") String siteId);
}

